package com.cuit.riskassessment.dao.project;

import java.util.List;

import com.cuit.riskassessment.util.Tree;
import com.cuit.riskassessment.vo.Project;

/**
 * 项目管理中的相关操作
 * @author Yang_Zhiqin-pc
 *
 */

public interface ProjectMapper {

	/**
	 * 添加新的项目信息
	 * @param project 项目信息
	 * @return 影响的记录条数
	 */
	public int addProject(Project project);
	/**
	 * 更新项目信息
	 * @param project 项目信息
	 * @return   影响的记录条数
	 */
	public int updateProject(Project project);
	/**
	 * 删除项目
	 * @param projectId  项目Id
	 * @return 			 返回影响记录的条数
	 */
	public int delProject(int projectId);
	/**
	 * 获取最大的项目id：用于id生成策略
	 * @return    id
	 */
	public Integer getMaxId();
	/**
	 * 选出满足条件的项目作为树形菜单的节点
	 * @param id  项目id
	 * @return
	 */
	public List<Tree> getTrees(Integer id);
	/**
	 * 通过pid 获取项目信息
	 * @param projid
	 * @return
	 */
	public Tree getTreeByProjId(Integer id);
	
	
	/*public Tree getProjectById(Integer id);*/
	
	
	
}
